
import { defineStore } from 'pinia'
import { requestUserInfo, requesUserCreatePoemsList } from './user-info.api'

export default defineStore('userInfo', {
    state: () => {
        return {
            
        }
    },
    // persist: {
    //     enabled: true,
    //     // 自定义持久化参数
    //     strategies: [
    //         {
    //             // 自定义key
    //             key: 'User',
    //             // 自定义存储方式，默认sessionStorage
    //             storage: sessionStorage,
    //             // 指定要持久化的数据，默认所有 state 都会进行缓存，可以通过 paths 指定要持久化的字段，其他的则不会进行持久化。
    //             paths: ['isLogin']
    //         }
    //     ]
    // },
    getters: {
        // getIsLogin(): boolean {
        //     if(sessionStorage.getItem('token')) {
        //         return true
        //     }
        //     return false
        // }
    },
    actions: {
        // 获取用户信息
        getUserInfo() {
            return new Promise((resolve, reject) => {
                requestUserInfo().then(response => {
                    const res: any = response.data
                    if (res.code === 200) {
                        resolve(res.data)
                    }
                })
            })
        },
        // 用户创建诗单
        getUserCreatePoemsList(data: any) {
            return new Promise((resolve, reject) => {
                requesUserCreatePoemsList(data).then(response => {
                    const res: any = response.data
                    if (res.code === 200) {
                        resolve(res.data)
                    }
                })
            })
        },
    }
})
